API: Remove gdk_window_set_back_pixmap()
authorBenjamin Otte <otte@redhat.com>
Fri, 27 Aug 2010 10:31:52 +0000 (12:31 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 26 Sep 2010 13:11:30 +0000 (15:11 +0200)
The same effect can be achieved with
gdk_window_set_background_pattern().

gdk/gdk.symbols
gdk/gdkprivate.h
gdk/gdkwindow.c
gdk/gdkwindow.h

index 4308af95712802e4c990ed540ce38d9a1efc12c0..989790467152aaa50493552217be770bc7130775 100644 (file)
@@ -592,7 +592,6 @@ gdk_window_set_support_multidevice
 gdk_window_get_support_multidevice
 gdk_window_has_native
 gdk_window_set_background
-gdk_window_set_back_pixmap
 gdk_window_set_background_pattern
 gdk_window_set_cursor
 gdk_window_shape_combine_region
index 65038627a1578d55eb86482a8a77dc97bac4af8f..8e70c98e0ad229353364589d18440dba0e3327af 100644 (file)
@@ -31,9 +31,6 @@
 
 G_BEGIN_DECLS
 
-#define GDK_PARENT_RELATIVE_BG ((GdkPixmap *)1L)
-#define GDK_NO_BG ((GdkPixmap *)2L)
-
 #ifndef GDK_COMPILATION
 #define GDK_WINDOW_TYPE(d) (gdk_window_get_window_type (GDK_WINDOW (d)))
 #define GDK_WINDOW_DESTROYED(d) (gdk_window_is_destroyed (GDK_WINDOW (d)))
index 875de931ee5fd23f8aac6cb9160bc106abe301a1..8432ce0e3cd0a3f7e9a0110961082a5ae2a82ae6 100644 (file)
@@ -6716,35 +6716,6 @@ gdk_window_set_background (GdkWindow      *window,
   cairo_pattern_destroy (pattern);
 }
 
-/* NB: This is more or less a hack now and about to go away. */
-void
-gdk_window_set_back_pixmap (GdkWindow *window,
-                            GdkPixmap *pixmap,
-                            gboolean   parent_relative)
-{
-  cairo_pattern_t *pattern;
-  
-  g_return_if_fail (GDK_IS_WINDOW (window));
-  g_return_if_fail (pixmap == NULL || !parent_relative);
-
-  if (parent_relative || pixmap == NULL)
-    pattern = NULL;
-  else
-    {
-      static cairo_user_data_key_t key;
-      cairo_surface_t *surface = _gdk_drawable_ref_cairo_surface (pixmap);
-      pattern = cairo_pattern_create_for_surface (surface);
-      cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REPEAT);
-      g_object_ref (pixmap);
-      cairo_pattern_set_user_data (pattern, &key, pixmap, g_object_unref);
-    }
-
-  gdk_window_set_background_pattern (window, pattern);
-
-  if (pattern)
-    cairo_pattern_destroy (pattern);
-}
-
 /**
  * gdk_window_set_background_pattern:
  * @window: a #GdkWindow
index 3ce4abdafe4679225f69fac9a488550a4b5c284a..25c8ed03f738405235921c50b5175cd98dd2da11 100644 (file)
@@ -675,9 +675,6 @@ void          gdk_window_set_transient_for (GdkWindow     *window,
                                            GdkWindow     *parent);
 void         gdk_window_set_background  (GdkWindow       *window,
                                          const GdkColor  *color);
-void         gdk_window_set_back_pixmap (GdkWindow       *window,
-                                         GdkPixmap       *pixmap,
-                                         gboolean         parent_relative);
 void         gdk_window_set_background_pattern (GdkWindow       *window,
                                                  cairo_pattern_t *pattern);
 cairo_pattern_t *gdk_window_get_background_pattern (GdkWindow     *window);